package com.gree.common.entity;

import com.gree.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.nutz.dao.entity.annotation.Table;

import java.util.Date;


@Data
@Table("SYS_OPER_LOG")
@ApiModel(description = "系统操作日志")
public class SysOperLog extends BaseEntity
{
    /** 操作模块 */
    @Excel(name = "操作模块")
    @ApiModelProperty("操作模块")
    private String title;

    /** 业务类型（0其它 1新增 2修改 3删除） */
    @Excel(name = "业务类型", readConverterExp = "0=其它,1=查询,2=新增,3=修改,4=删除,5=授权,6=导出,7=导入,8=强退,9=生成代码,10=清空数据")
    @ApiModelProperty("业务类型")
    private Integer business_type;

    /** 请求方法 */
    @Excel(name = "请求方法")
    @ApiModelProperty("请求方法")
    private String method;

    /** 请求方式 */
    @Excel(name = "请求方式")
    @ApiModelProperty("请求方式")
    private String request_method;

    /** 操作类别（0其它 1后台用户 2手机端用户） */
    @Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户")
    @ApiModelProperty("操作类别")
    private Integer operator_type;

    /** 操作人员 */
    @Excel(name = "操作人员")
    @ApiModelProperty("操作人员")
    private String oper_name;

    /** 基地编号 */
    @Excel(name = "基地编号")
    @ApiModelProperty("基地编号")
    private String comp;

    /** 请求url */
    @Excel(name = "请求地址")
    @ApiModelProperty("请求时间")
    private String oper_url;

    /** 操作地址 */
    @Excel(name = "操作地址")
    @ApiModelProperty("操作地址")
    private String oper_ip;

    /** 操作地点 */
    @Excel(name = "操作地点")
    @ApiModelProperty("操作地点")
    private String oper_location;

    /** 请求参数 */
    @Excel(name = "请求参数")
    @ApiModelProperty("请求参数")
    private String oper_param;

    /** 返回参数 */
    @Excel(name = "返回参数")
    @ApiModelProperty("返回参数")
    private String json_result;

    /** 操作状态（0正常 1异常） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=异常")
    @ApiModelProperty("状态")
    private Integer status;

    /** 错误消息 */
    @Excel(name = "错误消息")
    @ApiModelProperty("错误消息")
    private String error_msg;

    /** 操作时间 */
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("操作时间")
    private Date oper_time;

}

